package zfbapprouter

import (
	"github.com/gin-gonic/gin"
	"yundian/internel/app/handlers/pcl/hnxmsc/zfbh5"
	"yundian/internel/app/handlers/pcl/zmsc/webapp"
	"yundian/internel/app/middlewares"
	"yundian/internel/pkg/dingo"
)

func InitAuthRouter() dingo.ApiRouter {
	return func(g *gin.RouterGroup) {
		g.POST("alipay/auth/h5-login", zfbh5.HandleUserLogin) // 帐号登录



		g.POST("/auth/login-steward", webapp.HandleStewardUserLogin) // 员工登录

		g.POST("/auth/login-place", webapp.HandleUserLoginByPlace) // 后台登录
		g.POST("/auth/sign-login", webapp.HandleUserSignLogin)     // 后台登录
		g.POST("/auth/login-agent", webapp.HandleUserLoginByAgent) // 后台登录
		g.POST("/auth/user/wx-info", webapp.HandleWxUserInfo)      // 获取公众号登录的用户信息
		g.GET("/auth/user/wx-href", webapp.HandleGetWxAuthHref)    // 获取微信授权链接

		r := g.Group("auth")
		r.Use(middlewares.ZfbAgentJwtAuthMiddleware)              // 需要授权登录
		r.POST("user-info", webapp.HandleUserInfo)               // 获取 用户信息

		r.POST("logout", webapp.HandleUserLogout)               // 退出
		r.PUT("login-count", webapp.HandleUpdateUserLoginCount) // 更新登录次数
		//r.GET("login-logs", webapp.GetLoginLogsList)      // 登录日志

		r.POST("getExtSignInfo", webapp.HandleGetExtSignInfo) //获取是否实名认证

	}
}
